void main(List<String> args) {
  Person p1 = Person('张三丰', '打太极');
  print({p1.name, p1.hobby});
  p1.eat();
}

/**
 自定义与类同名的构造函数时，可以有参数
 注意点：
 1.与类同名的构造函数只能有一个
 2.如果自定义了构造函数，那么默认的构造函数就失效
 */

class Person {
  // 带参数的构造函数
  // Person(String name, String hobby) {
  //   this.name = name;
  //   this.hobby = hobby;
  // }

  // 简写形式
  Person(this.name, this.hobby);

  String? name;
  String? hobby;

  eat() {
    print('$name在吃饭');
  }
}
